#ifndef TRCOLETAITEM_H
#define TRCOLETAITEM_H

#include "entity.h"
#include <QObject>

class TRCOLETAITEM : public Entity
{
    Q_OBJECT
    Q_PROPERTY(qulonglong ID_Produto READ ID_Produto WRITE setID_Produto NOTIFY ID_ProdutoChanged)
    Q_PROPERTY(qulonglong ID_Coleta READ ID_Coleta WRITE setID_Coleta NOTIFY ID_ColetaChanged)
    Q_PROPERTY(qulonglong ID_EmbalagemProduto READ ID_EmbalagemProduto WRITE setID_EmbalagemProduto NOTIFY ID_EmbalagemProdutoChanged)
    Q_PROPERTY(QString Preco READ Preco WRITE setPreco NOTIFY PrecoChanged)
    Q_PROPERTY(QString Validade READ Validade WRITE setValidade NOTIFY ValidadeChanged)
    Q_PROPERTY(QString Promocao READ Promocao WRITE setPromocao NOTIFY PromocaoChanged)
    Q_PROPERTY(QString PromocaoValidade READ PromocaoValidade WRITE setPromocaoValidade NOTIFY PromocaoValidadeChanged)
    Q_PROPERTY(QString QtdeMinima READ QtdeMinima WRITE setQtdeMinima NOTIFY QtdeMinimaChanged)
    Q_PROPERTY(QString QtdeMaxima READ QtdeMaxima WRITE setQtdeMaxima NOTIFY QtdeMaximaChanged)
    Q_PROPERTY(QString Indisponivel READ Indisponivel WRITE setIndisponivel NOTIFY IndisponivelChanged)
    Q_PROPERTY(QString Finalizada READ Finalizada WRITE setFinalizada NOTIFY FinalizadaChanged)
    Q_PROPERTY(QString OBS READ OBS WRITE setOBS NOTIFY OBSChanged)

public:
    explicit TRCOLETAITEM(QObject *parent = 0);

    qulonglong ID_Produto();
    void setID_Produto(qulonglong ID_Produto);

    qulonglong ID_Coleta();
    void setID_Coleta(qulonglong ID_Coleta);

    qulonglong ID_EmbalagemProduto();
    void setID_EmbalagemProduto(qulonglong ID_EmbalagemProduto);

    QString Preco();
    void setPreco(QString Preco);

    QString Validade();
    void setValidade(QString Validade);

    QString Promocao();
    void setPromocao(QString Promocao);

    QString PromocaoValidade();
    void setPromocaoValidade(QString PromocaoValidade);

    QString QtdeMinima();
    void setQtdeMinima(QString QtdeMinima);

    QString QtdeMaxima();
    void setQtdeMaxima(QString QtdeMaxima);

    QString Indisponivel();
    void setIndisponivel(QString Indisponivel);

    QString Finalizada();
    void setFinalizada(QString Finalizada);

    QString OBS();
    void setOBS(QString OBS);

signals:
    void ID_ProdutoChanged();
    void ID_ColetaChanged();
    void ID_EmbalagemProdutoChanged();
    void PrecoChanged();
    void ValidadeChanged();
    void PromocaoChanged();
    void PromocaoValidadeChanged();
    void QtdeMinimaChanged();
    void QtdeMaximaChanged();
    void IndisponivelChanged();
    void FinalizadaChanged();
    void OBSChanged();

public slots:

private:
    qulonglong m_ID_Produto;
    qulonglong m_ID_Coleta;
    qulonglong m_ID_EmbalagemProduto;
    QString m_Preco;
    QString m_Validade;
    QString m_Promocao;
    QString m_PromocaoValidade;
    QString m_QtdeMinima;
    QString m_QtdeMaxima;
    QString m_Indisponivel;
    QString m_Finalizada;
    QString m_OBS;
};

#endif // TRCOLETAITEM_H
